package com.shell.governor.organization.service;

import com.shell.bee.persistence.service.PersistentService;
import com.shell.governor.organization.po.PubOrgan;
import com.shell.governor.organization.vo.PubOrganVo;
import java.util.List;

public abstract interface PubOrganService extends PersistentService<PubOrgan> {
	public abstract PubOrganVo selectOrganById(String paramString);

	public abstract int saveOrUpdateOrganRecord(PubOrganVo paramPubOrganVo);

	public abstract List<PubOrganVo> queryOrganTree(PubOrganVo paramPubOrganVo);

	public abstract int updateOrganStateWithCascade(String paramString1, String paramString2, String paramString3);

	public abstract boolean checkCodeUnique(PubOrgan paramPubOrgan);

	public abstract boolean checkOrganNameUnique(PubOrgan paramPubOrgan);

	public abstract PubOrganVo queryUserEnt(String paramString1, String paramString2);

	public abstract List<PubOrganVo> queryUserEnt(String paramString);

	public abstract PubOrganVo selectOrganByUserId(String paramString);

	public abstract List<PubOrgan> selectOrgan(PubOrgan paramPubOrgan);

	public abstract List<PubOrganVo> selectOrganVoByOrgan(PubOrgan paramPubOrgan);

	public abstract PubOrgan getEntByOrganId(String paramString);
}
